export default {
  // 开启命名空间
  namespaced:true,
  
  // 数据
  state:()=>({
    // 获取存储到本地的收获地址
    address:JSON.parse(uni.getStorageSync('address') || '{}'),
    // 登录状态
    token:uni.getStorageSync('token') || '',
    // 从本地获取用户信息
    userinfo:JSON.parse(uni.getStorageSync('userinfo') || '{}'),
    // 重定向的Object对象
    redirectInfo:null
  }),
  
  // 方法
  mutations:{
    // 更新收获地址
    updateAddress(state,address){
      state.address = address
      this.commit('m_user/saveAddressToStorage')
    },
    // 将收获地址存储到本地
    saveAddressToStorage(state){
      uni.setStorageSync('address',JSON.stringify(state.address))
    },
    // 更新用户数据
    updateUserInfo(state,userinfo){
      state.userinfo=userinfo
      this.commit('m_user/saveUserInfoToStorage')
    },
    // 将用户数据存储到本地
    saveUserInfoToStorage(state){
      uni.setStorageSync('userinfo',JSON.stringify(state.userinfo))
    },
    // 更新token
    updateToken(state,token){
      state.token = token
      this.commit('m_user/saveTokenToStorage')
    },
    // 将token存储到本地
    saveTokenToStorage(state){
      uni.setStorageSync('token',state.token)
    },
    updateRedirectInfo(state,info){
      state.redirectInfo=info
      // console.log(state.redirectInfo)
    }
  },
  getters:{
    // 对收获地址进行拼接
    addstr(state){
      // 先判断收获地址是否为空 为空就直接返回空字符串
      if(!state.address.provinceName) return ''
      return state.address.provinceName + state.address.cityName+state.address.countyName+state.address.detailInfo
    }
  }
}